home *** CD-ROM | disk | FTP | other *** search
- Path: peer-news.britain.eu.net!uknet!str-ccsun!not-for-mail
- From: nbc@vulture.dmem.strath.ac.uk (Neil Brendan Clark)
- Newsgroups: comp.sys.amiga.misc
- Subject: Re: Acorn RiscPC --- a thought?
- Date: 8 Feb 1996 18:50:30 -0000
- Organization: University of Strathclyde
- Message-ID: <4fdglm$b8s@vulture.dmem.strath.ac.uk>
- References: <1996Feb5.164323.465@rmcs.cranfield.ac.uk> <4f5qvt$1hm@vulture.dmem.strath.ac.uk> <1996Feb8.124744.14853@leeds.ac.uk>
- NNTP-Posting-Host: vulture.dmem.strath.ac.uk
-
- J M Oldak <csxjmo@scs.leeds.ac.uk> wrote:
- >Neil Brendan Clark writes:
- >
- >There is nothing wrong with cooperative multitasking, when implemented
- >properly.
-
- You are wrong. With cooperative multitasking, the current program will soak
- up all the CPU time it can get until it voluntarily relinquishes the CPU,
- either explicitly with a "yield()" type call or by calling certain system
- functions. This has several implications; a runaway task can hog the entire
- computer, requiring a reboot. It is more difficult to program well, as
- you have to explicitly decide when to give up the CPU. Busy tasks have
- a hard time of it too; imagine you decide to, say yield every 1000 iterations
- of some loop. On a slow machine, this may be fine in terms of user response,
- but on a faster machine, you'll be wasting CPU time by yielding too often.
- So the programmer sets up timing mechanisms to help? Fine. More CPU time,
- more hassle, more bugs. Any notion of the system of being remotely real-time
- is effectively quashed.
-
- >whereas Risc OS (Acorn's operating system) allowes all
- >tasks to have processor time.
-
- How does it do this? Does it force a task off the CPU at certain time
- intervals?
-
- >This means I can run a DTP program,
-
- Shouldn't need any CPU unless it is being used at the time...
-
- >command shell,
-
- See above.
-
- >desktop utilities,
-
- See above.
-
- >be printing in the background,
-
- And quite rightly too! This is not difficult, as printing generally involves
- little CPU time, unless you are interpreting PostScript with the CPU. The
- printer goes much slower than the CPU after all. OK, you have this one.
-
- >viewing JPEG's (as part of the OS - without de-compressing)
-
- Accuse me of pushing technicalities here, but the JPEG still needs to be
- decrompressed, albeit by hardware(?). A cool thing, for sure, but ultimately
- how useful? My P75 running FreeBSD decompresses a 640x512 JPEG in 0.8 seconds.
-
- >without things grinding
-
- Why should things grind when there are only two tasks desiring CPU use at
- one time, one of which is a printer spooler?
-
- >(and all in 24 bit colour....)
-
- Yes, this is good. I *did* say they were nice machines though ;-)
-
- >Admittedly - the OS has lacked development recently, but there is a new version
- >coming out soon,
-
- Hopefully with proper multitasking. I think part of the problem with people
- who claim that you don't need pre-emptive MT is that they have never really
- used it before. Once you have used such a system, there is no going back.
-
- >together with new processor cards which should deliver up to
- >260 MIPS. That's faster than the fastest PC (and the fastest Amiga)...
-
- Is this the StrongARM chip? If so, then that is very good. Get a decent OS
- and you should be flying. NetBSD + StrongARM would be a formidable combination.
-
- --
- "I have trouble imagining death at that income level" - White Noise, D.Delillo
-
- Neil Clark, Transparent Telepresence Group
- http://telepresence.dmem.strath.ac.uk
-